home *** CD-ROM | disk | FTP | other *** search
- PAGE 55,132
- CODE SEGMENT PARA
- ASSUME CS:CODE,DS:CODE
- ORG 100H
-
- ; ------ ADD TWO PACKED BCD NUMBERS -------------
-
- MOV AL,15H
- ADD AL,09H ; 15 + 9 = 24 BCD
- DAA ; DECIMAL ADJUST ADDITION
-
-
- ; -------- ADD TWO 4 DIGIT PACKED BCD NUMBERS --------
- ; 1098 + 1005 = 2103
-
- MOV AL,98H
- ADD AL,05H ;AL = AD
- DAA ;AL=03
- MOV BL,AL
- MOV AL,10H
- ADC AL,10H ;AL = 21H
- DAA
- MOV BH,AL ;BX = 2103 BCD
-
- ;------- SUBTRACT TWO BCD NUMBERS
-
- MOV AL,53H
- SUB AL,49H ; AL= 0A
- DAS ; DECIMAL ADJUST SUBTRACTION AL= 04
-
-
-
-
- ; SHOW USE OF AAA ON UNPACKED BCD NUMBER (ZN)
-
- MOV AL,31H
- ADD AL,39H
- AAA ; ASCII ADJUST ADDITION
-
- MOV AL,31H
- SUB AL,39H
- AAS ; ASCII ADJUST FOR SUBTRACTION
- CODE ENDS
- END
-